#include <REGX52.H>

/**
  * @brief  串口接收初始化，4800bps@12.000MHz
  * @param  无
  * @retval 无
  */
void UART_Init() {	
	SCON = 0x50;
	PCON |= 0x80;

	TMOD &= 0x0F; 	// 设置定时器模式
	TMOD |= 0x20; 	// 设置定时器模式
	TL1 = 0xF3;		// 设置定时器初值
	TH1 = 0xF3;		// 设置定时器重装值
	ET1 = 0;		// 禁止定时器1中断
	TR1 = 1;		// 启动定时器1
	
	ES = 1;
	EA = 1;
}

/**
  * @brief  串口向电脑发送一个字节的数据
  * @param  Byte 要发送的数据
  * @retval 无
  */
void UART_SendByte(unsigned char Byte) {
	SBUF = Byte;
	while (TI == 0);
	TI = 0;
}

// //串口中断函数模板
//void UART_Routine () interrupt 4 {
//	if (RI == 1) {
//      //todo
//		RI = 0;	// RI需要手动清零
//	}
//}